package com.controlador;

import java.io.IOException;
import java.net.ServerSocket;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import utilitario.FuncionesUsuario;
import utilitario.PropiedadesExterna;

/*
 * @author Paolo
 */
public class ManejadorPadre extends Manejador {

	public ManejadorPadre() {
		// manUsu = new ManejadorUsuario(this);
		// manPed = new ManejadorPedido(this);
		// manCob = new ManejadorCobranza(this);
		// manCom = new ManejadorComprobante(this);
	}// Fin de constructor de la clase

	private static ServerSocket SERVER_SOCKET;

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {

				try {

					SERVER_SOCKET = new ServerSocket(1334);

					UIManager.setLookAndFeel("de.muntjak.tinylookandfeel.TinyLookAndFeel");

					ManejadorPadre manPadre = new ManejadorPadre();
					// manPadre.reproducirSonido();
					manPadre.abrirPantalla("DlgAcceso", "FrmPrincipal", AccesoPagina.INICIAR);

				} catch (IOException e) {

					JOptionPane.showConfirmDialog(null, "Cierre la aplicacion anterior" + "\n" + this.getClass().getName(), "Control de Acceso", JOptionPane.PLAIN_MESSAGE,
							JOptionPane.INFORMATION_MESSAGE);
					System.exit(0);

				}
				catch (ClassNotFoundException ex) {
					Logger.getLogger(ManejadorPadre.class.getName()).log(Level.SEVERE, null, ex);
				} catch (InstantiationException ex) {
					Logger.getLogger(ManejadorPadre.class.getName()).log(Level.SEVERE, null, ex);
				} catch (IllegalAccessException ex) {
					Logger.getLogger(ManejadorPadre.class.getName()).log(Level.SEVERE, null, ex);
				} catch (UnsupportedLookAndFeelException ex) {
					Logger.getLogger(ManejadorPadre.class.getName()).log(Level.SEVERE, null, ex);
				}

			}// Fin de metodo run()
		});
	}// Fin de metodo main
}// Fin de clase principal Manejador Padre

